package com.itany.corejava.code12_线程.zuoye;

/**
 * @author MissChen
 * @version 1.0
 * @date 2023 年12月04日 9:07
 */
public class Test03 {
    /**

     需求:
     有100份礼品,两人同时发送，当剩下的礼品小于10份的时候则不再送出利用多线程模拟该过程并将线程的名字和礼物的剩余数量打印出来
     */
    public static void main(String[] args) {
        Present present=new Present();
        Thread t1=new Thread(present,"t1");
        Thread t2=new Thread(present,"t2");
        t1.start();
        t2.start();
    }
}
class Present implements Runnable{
    int count=100;
    int num=1;
    @Override
    public void run() {
        while(true){
            synchronized (this){
                if(count<10){
                    if(num==1){
                        System.out.println("礼物还剩下"+count+"份，不再赠送");
                        num++;
                    }

                    break;
                }else{
                    count--;
                    System.out.println(Thread.currentThread().getName()+"正在赠送礼物，还剩下:"+count+"份");
                }
            }
        }
    }
}
